import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

df = pd.read_csv('tips.csv')
print(df[:5])

# NO jitter 抖动 True/False/0.3/0.8/...
# hue 在哪个列上继续细分
# dodge 细分时，分裂
# palette 调色板
# split 切一半、拼接（拼接后没有置信区间线？）

# violin解析：
# 95%置信区间：min, max, 4分位数，中位数，
# 密度图
sns.violinplot(x='day', y='total_bill', data=df,
               # jitter=True,  # NO jitter
               hue='smoker',
               dodge=True,  # This should be no effect.
               palette='Set2',
               # split=True
               )
plt.show()
